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