diff --git a/src/common/read_config.h b/src/common/read_config.h
index 7d9b53b35cc6d4ccec4d7d36ed6f9d281e131df3..6f78d3427e7b29ebc916b22340dc5cb619890f7c 100644
--- a/src/common/read_config.h
+++ b/src/common/read_config.h
@@ -138,7 +138,7 @@ extern char *default_plugstack;
 #define DEFAULT_SWITCH_TYPE         "switch/none"
 #define DEFAULT_TASK_PLUGIN         "task/none"
 #define DEFAULT_TMP_FS              "/tmp"
-#ifdef HAVE_3D
+#if defined HAVE_3D && !defined HAVE_CRAY
 #  define DEFAULT_TOPOLOGY_PLUGIN     "topology/3d_torus"
 #else
 #  define DEFAULT_TOPOLOGY_PLUGIN     "topology/none"