diff --git a/database.go b/database.go
index edd611c26784170258756441e015a643d106da3d..b6373d842598a443364248074f2accddf1483aba 100644
--- a/database.go
+++ b/database.go
@@ -104,18 +104,9 @@ func createOrUpdateJob(job GenericJob, db *gorm.DB) error {
 			}
 		} else {
 
-			tx.Unscoped().Model(&existingJob).Update("deleted_at", nil)
-
-			tx.Model(&existingJob).Where("id = ?", existingJob.ID).Select(
-				[]string{
-					"type",
-					"interval",
-					"spec",
-					"delay",
-					"event",
-					"time",
-					"executed",
-				}).UpdateColumns(SchedulerPersistence{
+			tx.Unscoped().Model(&existingJob).Where("id = ?", existingJob.ID).Select("*").Omit("deleted_at", "created_at", "job_id").Update("deleted_at", nil)
+
+			tx.Model(&existingJob).Where("id = ?", existingJob.ID).Select("*").Omit("deleted_at", "created_at", "job_id").UpdateColumns(SchedulerPersistence{
 				Type:     "",
 				Interval: 0,
 				Spec:     "",