diff --git a/src/briar/api/api.py b/src/briar/api/api.py
index 21d60c59e92506f067346f056ef3979acdc0f37e..97409faf7f31526f578cd4942f08db8bdcdafbff 100644
--- a/src/briar/api/api.py
+++ b/src/briar/api/api.py
@@ -16,16 +16,18 @@ class Api:
         from os.path import isdir, join
         return isdir(join(home, ".briar", "db"))
 
-    def login(self, password):
+    def login(self, password, callback):
         p = Popen(['java', '-jar', self.headless_jar, '-v'],
                   stdin=PIPE, universal_newlines=True)
         p.communicate(password + '\n')
+        callback()
 
-    def register(self, credentials):
+    def register(self, credentials, callback):
         p = Popen(['java', '-jar', self.headless_jar, '-v'],
                   stdin=PIPE, universal_newlines=True)
         p.communicate(credentials[0] + '\n' + credentials[1] +
                       '\n' + credentials[1] + '\n')
+        callback()
 
     def stop(self):
         pass