diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3d96059..63fb6cc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -567,8 +567,8 @@ set(DBUS_SESSION_SOCKET_DIR "" CACHE STRING "Default directory for session socke
 if(UNIX)
     if (CMAKE_CROSSCOMPILING)
         if (NOT DBUS_SESSION_SOCKET_DIR)
-            message(FATAL_ERROR "cannot autodetect session socket directory "
-                    "when crosscompiling, pass -DDBUS_SESSION_SOCKET_DIR=...")
+            # backporting the *effect* of https://gitlab.freedesktop.org/dbus/dbus/-/merge_requests/522/diffs
+            set(DBUS_SESSION_SOCKET_DIR "/tmp")
         endif()
     elseif(NOT $ENV{TMPDIR} STREQUAL "")
         set(DBUS_SESSION_SOCKET_DIR $ENV{TMPDIR})
