diff --git a/includes/html/api_functions.inc.php b/includes/html/api_functions.inc.php
index 6006599ac4..7029943704 100644
--- a/includes/html/api_functions.inc.php
+++ b/includes/html/api_functions.inc.php
@@ -483,7 +483,8 @@ function maintenance_device(Illuminate\Http\Request $request)
->format('Y-m-d H:i:00');
}
- $device->alertSchedules()->save($alert_schedule);
+ $alert_schedule->save();
+ $alert_schedule->devices()->attach($device);
if ($notes && UserPref::getPref(Auth::user(), 'add_schedule_note_to_device')) {
$device->notes .= (empty($device->notes) ? '' : PHP_EOL) . date('Y-m-d H:i') . ' Alerts delayed: ' . $notes;
@@ -2166,7 +2167,8 @@ function maintenance_devicegroup(Illuminate\Http\Request $request)
->format('Y-m-d H:i:00');
}
- $device_group->alertSchedules()->save($alert_schedule);
+ $alert_schedule->save();
+ $alert_schedule->deviceGroups()->attach($device_group);
return api_success_noresult(201, "Device group {$device_group->name} ({$device_group->id}) will begin maintenance mode at $start" . ($duration ? " for {$duration}h" : ''));
}