diff --git a/architecture/supercollider.cpp b/architecture/supercollider.cpp
index bc48629e34..212fed7052 100644
--- a/architecture/supercollider.cpp
+++ b/architecture/supercollider.cpp
@@ -531,4 +531,10 @@ FAUST_EXPORT void load(InterfaceTable* inTable)
 #endif // NDEBUG
 }
 
+#ifdef SUPERNOVA 
+extern "C" FAUST_EXPORT int server_type(void) { return sc_server_supernova; }
+#else
+extern "C" FAUST_EXPORT int server_type(void) { return sc_server_scsynth; }
+#endif
+
 // EOF