diff --git a/lib/raumzeit/MetaDate.class.php b/lib/raumzeit/MetaDate.class.php
index 69057163c8cab5822e9f8dda42a6dbaff55c126e..b74b871f6bee0569881455231dfe6eef992e2bc6 100644
--- a/lib/raumzeit/MetaDate.class.php
+++ b/lib/raumzeit/MetaDate.class.php
@@ -551,15 +551,16 @@ class MetaDate
             }
             if ($passed && ($sem_end >= $val['vorles_ende']) && ($startAfterTimeStamp <= $val['ende'])) {
                 // correction calculation, if the semester does not start on monday
-                $dow = date("w", $val['vorles_beginn']);
-                if ($dow <= 5)
+                $dow = (int)date('w', $val['vorles_beginn']);
+                if ($dow === 0) {
+                    $corr = 1;
+                } elseif ($dow <= 5) {
                     $corr = ($dow - 1) * -1;
-                elseif ($dow == 6)
+                } elseif ($dow == 6) {
                     $corr = 2;
-                elseif ($dow == 0)
-                    $corr = 1;
-                else
+                } else {
                     $corr = 0;
+                }
                 $ret[$val['semester_id']] = $this->getVirtualSingleDatesForSemester($metadate_id, $val['vorles_beginn'], $val['vorles_ende'], $startAfterTimeStamp, $corr);
             }
         }