diff --git a/apps/dav/lib/SystemTag/SystemTagPlugin.php b/apps/dav/lib/SystemTag/SystemTagPlugin.php
index 2b39b5c0261450d5641710619b9bcf9660409239..fa6010a5bf5129d6d71b8d7e5a4964a434863cd8 100644
--- a/apps/dav/lib/SystemTag/SystemTagPlugin.php
+++ b/apps/dav/lib/SystemTag/SystemTagPlugin.php
@@ -187,6 +187,9 @@ class SystemTagPlugin extends \Sabre\DAV\ServerPlugin {
 		$groups = [];
 		if (isset($data['groups'])) {
 			$groups = $data['groups'];
+			if (is_string($groups)) {
+				$groups = explode('|', $groups);
+			}
 		}
 
 		if($userVisible === false || $userAssignable === false || !empty($groups)) {
@@ -308,6 +311,7 @@ class SystemTagPlugin extends \Sabre\DAV\ServerPlugin {
 				$groupIds = explode('|', $propValue);
 				$this->tagManager->setTagGroups($tag, $groupIds);
 			}
+			return true;
 		});
 
 	}