diff --git a/src/aura_engine/engine.py b/src/aura_engine/engine.py
index 677a33778a664048f5bcc88e38edd03e9fa66500..aff97fb0372c4a8c28bf93eb6306a9e88fd8c0fb 100644
--- a/src/aura_engine/engine.py
+++ b/src/aura_engine/engine.py
@@ -194,14 +194,11 @@ class Engine:
         with open(os.path.join("", "VERSION")) as version_file:
             ctrl_version = version_file.read().strip()
 
-        # FIXME Should be in one call
-        core_version = self.connector.send_lqc_command("engine", "version")
-        liq_version = self.connector.send_lqc_command("version", "")
-        liq_version = liq_version.split(" ")[1]
-
+        versions = self.connector.send_lqc_command("engine", "version")
+        versions = DotDict(json.loads(versions))
         self.config.set("version_control", ctrl_version)
-        self.config.set("version_core", core_version)
-        self.config.set("version_liquidsoap", liq_version)
+        self.config.set("version_core", versions.core)
+        self.config.set("version_liquidsoap", versions.liquidsoap)
 
     def uptime(self):
         """