diff --git a/resource/crud.go b/resource/crud.go
index <HASH>..<HASH> 100644
--- a/resource/crud.go
+++ b/resource/crud.go
@@ -58,17 +58,7 @@ func (res *Resource) saveHandler(result interface{}, context *qor.Context) error
 	if (context.GetDB().NewScope(result).PrimaryKeyZero() &&
 		res.HasPermission(roles.Create, context)) || // has create permission
 		res.HasPermission(roles.Update, context) { // has update permission
-		results := context.GetDB().Save(result)
-
-		if results.RowsAffected == 0 {
-			primaryField := context.GetDB().NewScope(result).PrimaryField()
-			// if primary field has value and it is not a auto increment field, then create it if nothing updated
-			if _, ok := primaryField.TagSettings["AUTO_INCREMENT"]; !primaryField.IsBlank && !ok {
-				return context.GetDB().Create(result).Error
-			}
-		}
-
-		return results.Error
+		return context.GetDB().Save(result).Error
 	}
 	return roles.ErrPermissionDenied
 }
Remove unnecessary create operation if failed to save