diff --git a/src/slurmctld/read_config.c b/src/slurmctld/read_config.c
index 7953eb415c4db6d2b67d89d5baafd9068d65d1af..a2eb0b90f3ea42ea5d1b4b1ecbb7618c28d0365f 100644
--- a/src/slurmctld/read_config.c
+++ b/src/slurmctld/read_config.c
@@ -596,6 +596,13 @@ static int _parse_part_spec(char *in_line)
 			goto cleanup;
 		}
 		xfree(shared_str);
+#ifdef HAVE_BGL
+		if (shared_val != SHARED_NO) {
+			error("Illegal Shared parameter value for partition %s",
+				partition_name);
+			shared_val = SHARED_NO;
+		} 
+#endif
 	}
 
 	if (state_str) {