diff --git a/interface/src/PerformanceManager.cpp b/interface/src/PerformanceManager.cpp
index 190071724a..090c72d07e 100644
--- a/interface/src/PerformanceManager.cpp
+++ b/interface/src/PerformanceManager.cpp
@@ -19,7 +19,11 @@
 
 PerformanceManager::PerformanceManager()
 {
-    setPerformancePreset((PerformancePreset) _performancePresetSetting.get());
+    static std::once_flag registry_flag;
+    std::call_once(registry_flag, [] {
+        qRegisterMetaType<PerformanceManager::PerformancePreset>("PerformanceManager::PerformancePreset");
+    });
+    setPerformancePreset((PerformancePreset)_performancePresetSetting.get());
 }
 
 void PerformanceManager::setupPerformancePresetSettings(bool evaluatePlatformTier) {