diff --git a/src/api/endpoints/drive/files/update.js b/src/api/endpoints/drive/files/update.js
index cc4a8af8d..aea3c32c3 100644
--- a/src/api/endpoints/drive/files/update.js
+++ b/src/api/endpoints/drive/files/update.js
@@ -76,7 +76,9 @@ module.exports = (params, user) =>
 		}
 	}
 
-	DriveFile.update(file._id, file);
+	DriveFile.update(file._id, {
+		$set: file
+	});
 
 	// Serialize
 	const fileObj = await serialize(file);
diff --git a/src/api/endpoints/drive/folders/update.js b/src/api/endpoints/drive/folders/update.js
index f9aa2998a..311721387 100644
--- a/src/api/endpoints/drive/folders/update.js
+++ b/src/api/endpoints/drive/folders/update.js
@@ -99,7 +99,9 @@ module.exports = (params, user) =>
 	}
 
 	// Update
-	DriveFolder.update(folder._id, folder);
+	DriveFolder.update(folder._id, {
+		$set: folder
+	});
 
 	// Serialize
 	const folderObj = await serialize(folder);
diff --git a/src/api/endpoints/i/update.js b/src/api/endpoints/i/update.js
index 652006e95..208ece4fa 100644
--- a/src/api/endpoints/i/update.js
+++ b/src/api/endpoints/i/update.js
@@ -78,7 +78,9 @@ module.exports = async (params, user, _, isSecure) =>
 		user.banner_id = new mongo.ObjectID(banner);
 	}
 
-	await User.update(user._id, user);
+	await User.update(user._id, {
+		$set: user
+	});
 
 	// Serialize
 	const iObj = await serialize(user, user, {