diff --git a/loader/src/platform/mac/Mod.cpp b/loader/src/platform/mac/Mod.cpp
index efd2015f..4c09bce9 100644
--- a/loader/src/platform/mac/Mod.cpp
+++ b/loader/src/platform/mac/Mod.cpp
@@ -21,7 +21,7 @@ Result<> Mod::loadPlatformBinary() {
         dlopen((this->m_tempDirName / this->m_info.m_binaryName).string().c_str(), RTLD_LAZY);
     if (dylib) {
         this->m_implicitLoadFunc =
-            findSymbolOrMangled<geode_load>(dylib, "geode_implicit_load", "_geode_implicit_load");
+            findSymbolOrMangled<decltype(geode_implicit_load)*>(dylib, "geode_implicit_load", "_geode_implicit_load");
 
         if (!this->m_implicitLoadFunc) {
             return Err("Unable to find mod entry point");