diff --git a/classes/OCRestClient/SchedulerClient.php b/classes/OCRestClient/SchedulerClient.php
index fdc090f8cf3e037a67637a3b31cd58a9a1f80a2d..62b4dd9188b14c387190b8936d4541c50f7df172 100644
--- a/classes/OCRestClient/SchedulerClient.php
+++ b/classes/OCRestClient/SchedulerClient.php
@@ -141,7 +141,7 @@ class SchedulerClient extends OCRestClient
 
             // also reset any custom made changes to the recording length, to prevent any unwanted effects for alternate schedules (if even activated)
             $event->start = $date->date;
-            $event->end   = $date->date;
+            $event->end   = $date->end_time;
 
             $event->store();
         }
diff --git a/cronjobs/refresh_scheduled_events.php b/cronjobs/refresh_scheduled_events.php
index 1f0cf9f52a65b8aedc73e10d4bcce1690758548a..7e20450d94767076aeb169212379b4ce0b4b699f 100644
--- a/cronjobs/refresh_scheduled_events.php
+++ b/cronjobs/refresh_scheduled_events.php
@@ -88,9 +88,11 @@ class RefreshScheduledEvents extends CronJob
                     unset($curated_events[$se['event_id']]);
 
                     if ($cd->room_booking->resource_id == $se['resource_id']
-                        || $cd->room_booking->date     != $se['coursedate_start']
-                        || $cd->room_booking->end_time != $se['coursedate_end'])
-                    {
+                        && (
+                            $cd->room_booking->date        != $se['coursedate_start']
+                            || $cd->room_booking->end_time != $se['coursedate_end']
+                        )
+                    ) {
                         $scheduler_client = SchedulerClient::create($se['seminar_id']);
                         $scheduler_client->updateEventForSeminar($se['seminar_id'], $se['resource_id'], $se['date_id'], $se['event_id']);