diff --git a/src/common/synchronized_wrapper.h b/src/common/synchronized_wrapper.h
index ae5e8b1ed..07105a198 100644
--- a/src/common/synchronized_wrapper.h
+++ b/src/common/synchronized_wrapper.h
@@ -55,6 +55,7 @@ public:
     SynchronizedRef& operator=(SynchronizedRef&) = delete;
     SynchronizedRef& operator=(SynchronizedRef&& o) {
         std::swap(wrapper, o.wrapper);
+        return *this;
     }
 
     T& operator*() { return wrapper->data; }