diff --git a/manager.go b/manager.go
index c72fc45793fead813bf0e46c97966e1ae224e970..99c60c0649b67212ac86179fbb48efcbaf9695a9 100644
--- a/manager.go
+++ b/manager.go
@@ -216,6 +216,8 @@ func (m *Manager) removeJobInternal(id JobID) error {
 		}
 	case *TimeScheduler:
 		if err := scheduler.(*TimeScheduler).Cancel(id); err != nil {
+			return err
+		}
 	default:
 		return ErrUnknownScheduleType