 	shiftRelation: ->
 		thisDate = parseInt moment(new Date).format 'YYYYDDDD'
 		thisTime = parseInt moment(new Date).format 'Hmm'
-
-		if @date < thisDate || @date == thisDate && @end <= thisTime
+		reportSubmitted = false
+
+		for team in @teams
+			for user in team.participants when user._id == Meteor.userId()
+				if team.report && team.report.submitted
+					reportSubmitted = team.report.submitted
+
+		if (@date < thisDate || @date == thisDate && @end <= thisTime) && !reportSubmitted
 			'missing'
 		else
 			for team in @teams

		thisTime = parseInt moment(new Date).format 'Hmm'

		if a == 'missing'
			@date < thisDate || @date == thisDate && @end <= thisTime
		else if a == 'accepted'
			for team in @teams
				for participant in team.participants


		if @date < parseInt(moment().format('YYYYDDDD'))
			for team in @teams
				for user in team.participants when user._id == Meteor.userId() && team.report && !team.report.submitted
					missingReport = missingReport || user.thisTeamleader

		missingReport || Session.get 'showOlder'
