diff --git a/src/xrt/state_trackers/oxr/oxr_system.c b/src/xrt/state_trackers/oxr/oxr_system.c
index b69029cc9f0ac48c78e204318ffc9ad15270c8c2..312b622ee80c6430115f3a3a2eaeea8c5b0dea43 100644
--- a/src/xrt/state_trackers/oxr/oxr_system.c
+++ b/src/xrt/state_trackers/oxr/oxr_system.c
@@ -125,7 +125,11 @@ oxr_system_get_properties(struct oxr_logger *log,
 	properties->systemId = sys->systemId;
 	properties->graphicsProperties.maxViewCount = 2;
 
-	snprintf(properties->systemName, XR_MAX_SYSTEM_NAME_SIZE, "Monado: %s", sys->device->name);
+	// Needed to silence the warnings.
+	const char *name = sys->device->name;
+
+	snprintf(properties->systemName, XR_MAX_SYSTEM_NAME_SIZE, "Monado: %s",
+	         name);
 
 	/*!
 	 * @todo conforming implementations must support at