diff --git a/NEWS b/NEWS
index 39ca21ecfb4af013309e747dec4c139a2b067e09..b72c8ec1ec9b0e1a6c192ce3df5b9087b1dbe1f9 100644
--- a/NEWS
+++ b/NEWS
@@ -141,6 +141,7 @@ documents those changes that are of interest to users and admins.
  -- BGQ - Fix issue with preemption on sub-block jobs where a job would kill
     all preemptable jobs on the midplane instead of just the ones it needed to.
  -- switch/nrt - Validate dynamic window allocation size.
+ -- BGQ - When --geo is requested do not impose the default conn_types.
 
 * Changes in Slurm 2.5.6
 ========================
diff --git a/src/plugins/select/bluegene/bg_job_info.c b/src/plugins/select/bluegene/bg_job_info.c
index 29ebdea2b26d19274f0c8e2de64322c0b876e8e5..b0fc8aa75786e6ae43cf4d1b04baaca71ddd86d3 100644
--- a/src/plugins/select/bluegene/bg_job_info.c
+++ b/src/plugins/select/bluegene/bg_job_info.c
@@ -148,14 +148,9 @@ extern int set_select_jobinfo(select_jobinfo_t *jobinfo,
 			jobinfo->geometry[i] = uint16[i];
 			new_size *= uint16[i];
 			/* Make sure the conn type is correct with the
-			 * new count */
-			if (new_size > 1) {
-				if (first_conn_type == (uint16_t)NO_VAL)
-					jobinfo->conn_type[i] = SELECT_NAV;
-				else if (first_conn_type >= SELECT_SMALL)
-					jobinfo->conn_type[i] =
-						bg_conf->default_conn_type[i];
-			}
+			 * new count (if Geometry is requested it
+			 * can't be small) */
+			jobinfo->conn_type[i] =	SELECT_NAV;
 		}
 
 		break;
@@ -217,13 +212,8 @@ extern int set_select_jobinfo(select_jobinfo_t *jobinfo,
 			if (jobinfo->conn_type[0] < SELECT_SMALL)
 				jobinfo->conn_type[0] = SELECT_SMALL;
 		} else if (jobinfo->conn_type[0] >= SELECT_SMALL) {
-			for (i=0; i<SYSTEM_DIMENSIONS; i++) {
-				if (jobinfo->conn_type[i] == (uint16_t)NO_VAL)
-					jobinfo->conn_type[i] = SELECT_NAV;
-				else
-					jobinfo->conn_type[i] =
-						bg_conf->default_conn_type[i];
-			}
+			for (i=0; i<SYSTEM_DIMENSIONS; i++)
+				jobinfo->conn_type[i] = SELECT_NAV;
 		}
 		break;
 	case SELECT_JOBDATA_ALTERED: