diff --git a/circle/vm/models/operation.py b/circle/vm/models/operation.py
index 4398901..2561b13 100644
--- a/circle/vm/models/operation.py
+++ b/circle/vm/models/operation.py
@@ -32,10 +32,7 @@ class Operation:
         self.instance = instance
 
     def __call__(self, **kwargs):
-        """Execute the operation synchronously.
-        """
-        activity = self.__prelude(kwargs)
-        return self._exec_op(activity=activity, **kwargs)
+        return self.call(**kwargs)
 
     def __unicode__(self):
         return self.name
@@ -73,6 +70,12 @@ class Operation:
                                                  activity.pk), kwargs=kwargs,
                                            queue=self.async_queue)
 
+    def call(self, **kwargs):
+        """Execute the operation synchronously.
+        """
+        activity = self.__prelude(kwargs)
+        return self._exec_op(activity=activity, **kwargs)
+
     def check_precond(self):
         pass