diff --git a/src/xrt/state_trackers/steamvr_drv/ovrd_driver.cpp b/src/xrt/state_trackers/steamvr_drv/ovrd_driver.cpp
index dabcf6437..42d773bd3 100644
--- a/src/xrt/state_trackers/steamvr_drv/ovrd_driver.cpp
+++ b/src/xrt/state_trackers/steamvr_drv/ovrd_driver.cpp
@@ -489,6 +489,11 @@ public:
 
 			struct profile_template *p = get_profile_template(m_xdev->name);
 
+			if (p == NULL) {
+				ovrd_log("Monado device has unknown profile: %d\n", m_xdev->name);
+				return vr::VRInitError_Unknown;
+			}
+
 			m_input_profile = std::string("{monado}/input/") + std::string(p->steamvr_input_profile_path);
 			m_controller_type = p->steamvr_controller_type;
 		}