diff --git a/set_version.sh b/set_version.sh
index d51049584f341a8beec376d1f9e4d6d030aa2d21..f1ba005e2d3be7955b7c0d0fad621fd97d78af10 100755
--- a/set_version.sh
+++ b/set_version.sh
@@ -1,3 +1,3 @@
 #!/bin/bash
-export version=0.4.1-alpha.7
+export version=0.4.1-alpha.7-patch.0
 echo "pub const VERSION: &str = \"${version}\";" > src/version.rs
diff --git a/src/routes/channels/edit_channel.rs b/src/routes/channels/edit_channel.rs
index 4c680e15d1f97681880a2c58149f9e4736e2bc26..82710206a03ca2b5e240d4946eae2768c81d8a97 100644
--- a/src/routes/channels/edit_channel.rs
+++ b/src/routes/channels/edit_channel.rs
@@ -26,6 +26,10 @@ pub async fn req(user: User, target: Ref, data: Json<Data>) -> Result<()> {
     data.validate()
         .map_err(|error| Error::FailedValidation { error })?;
 
+    if data.name.is_none() || data.description.is_none() || data.icon.is_none() || data.remove.is_none() {
+        return Ok(())
+    }
+
     let target = target.fetch_channel().await?;
     let perm = permissions::PermissionCalculator::new(&user)
         .with_channel(&target)
diff --git a/src/routes/users/edit_user.rs b/src/routes/users/edit_user.rs
index f240a579bbbb7b32f119b25fa721251c6ecb940a..54747a386a847f0f7599ecce14e230de20ffe954 100644
--- a/src/routes/users/edit_user.rs
+++ b/src/routes/users/edit_user.rs
@@ -35,6 +35,10 @@ pub async fn req(user: User, data: Json<Data>, _ignore_id: String) -> Result<()>
     data.validate()
         .map_err(|error| Error::FailedValidation { error })?;
 
+    if data.status.is_none() || data.profile.is_none() || data.avatar.is_none() || data.remove.is_none() {
+        return Ok(())
+    }
+
     let mut unset = doc! {};
     let mut set = doc! {};
 
diff --git a/src/version.rs b/src/version.rs
index 008c120b1a32883165c1ed0e5c3f08e2736259a1..4611a2e0b3412e713adaad6d93b2458a465731fc 100644
--- a/src/version.rs
+++ b/src/version.rs
@@ -1 +1 @@
-pub const VERSION: &str = "0.4.1-alpha.6";
+pub const VERSION: &str = "0.4.1-alpha.7-patch.0";