diff --git a/3rdparty b/3rdparty
index 8d7a96cde06a0357ce5805e00773b576d7595ef8..8f03ccac97331ff781340d76a3f4a49a017d6ae1 160000
--- a/3rdparty
+++ b/3rdparty
@@ -1 +1 @@
-Subproject commit 8d7a96cde06a0357ce5805e00773b576d7595ef8
+Subproject commit 8f03ccac97331ff781340d76a3f4a49a017d6ae1
diff --git a/lib/private/Command/ClosureJob.php b/lib/private/Command/ClosureJob.php
index d67dad348a34730592cc7f99bba0515fecb58045..1f8470005e45ca2ab9d42549f03e863e819f99f8 100644
--- a/lib/private/Command/ClosureJob.php
+++ b/lib/private/Command/ClosureJob.php
@@ -23,12 +23,10 @@
 namespace OC\Command;
 
 use OC\BackgroundJob\QueuedJob;
-use SuperClosure\Serializer;
 
 class ClosureJob extends QueuedJob {
 	protected function run($serializedCallable) {
-		$serializer = new Serializer();
-		$callable = $serializer->unserialize($serializedCallable);
+		$callable = \Opis\Closure\unserialize($serializedCallable);
 		if (is_callable($callable)) {
 			$callable();
 		} else {
diff --git a/lib/private/Command/CommandJob.php b/lib/private/Command/CommandJob.php
index 7b2ae60beaba6caf96fe09ea7bc11b74d6cf0085..6b1e79f93de66b2af7cc5681e25aa8b839fd37fb 100644
--- a/lib/private/Command/CommandJob.php
+++ b/lib/private/Command/CommandJob.php
@@ -30,7 +30,7 @@ use OCP\Command\ICommand;
  */
 class CommandJob extends QueuedJob {
 	protected function run($serializedCommand) {
-		$command = unserialize($serializedCommand);
+		$command = \Opis\Closure\unserialize($serializedCommand);
 		if ($command instanceof ICommand) {
 			$command->handle();
 		} else {
diff --git a/lib/private/Command/CronBus.php b/lib/private/Command/CronBus.php
index 5bb8e4b00455fecd78583df9f77120e267d33909..32f19c913e8f42295dbf4fe05b0942687df37007 100644
--- a/lib/private/Command/CronBus.php
+++ b/lib/private/Command/CronBus.php
@@ -26,7 +26,6 @@
 namespace OC\Command;
 
 use OCP\Command\ICommand;
-use SuperClosure\Serializer;
 
 class CronBus extends AsyncBus {
 	/**
@@ -68,10 +67,9 @@ class CronBus extends AsyncBus {
 	 */
 	private function serializeCommand($command) {
 		if ($command instanceof \Closure) {
-			$serializer = new Serializer();
-			return $serializer->serialize($command);
+			return \Opis\Closure\serialize($command);
 		} elseif (is_callable($command) or $command instanceof ICommand) {
-			return serialize($command);
+			return \Opis\Closure\serialize($command);
 		} else {
 			throw new \InvalidArgumentException('Invalid command');
 		}