diff --git a/src/plugins/switch/federation/switch_federation.c b/src/plugins/switch/federation/switch_federation.c
index 413509bb53b6b5f0381d12f0e30abcabfd54958b..e0e6cd720919f51f1816999a334bd81f42e8cb1e 100644
--- a/src/plugins/switch/federation/switch_federation.c
+++ b/src/plugins/switch/federation/switch_federation.c
@@ -339,7 +339,8 @@ int switch_p_build_jobinfo(switch_jobinfo_t switch_job, char *nodelist,
 			      "nor sn_single");
 			return SLURM_ERROR;
 		}
-		if(network[strlen(network)-1] == '1')
+		if (strstr(network, "bulk_xfer")
+		    || strstr(network, "BULK_XFER"))
 			bulk_xfer = 1;
 		err = fed_build_jobinfo((fed_jobinfo_t *)switch_job, list,
 					nprocs,	cyclic_alloc, sn_all,