diff --git a/src/MC/fix_gcmc.cpp b/src/MC/fix_gcmc.cpp
index 0951100937d55aaf69a66dff53ca2bb2e953fa76..c2a69399cef550feb8a180d19cd19fd6de11c019 100644
--- a/src/MC/fix_gcmc.cpp
+++ b/src/MC/fix_gcmc.cpp
@@ -472,12 +472,10 @@ void FixGCMC::init()
 
   // check for fix rigid
 
-  int irigid;
-  for (irigid = 0; irigid < modify->nfix; irigid++) {
-    if (strcmp(modify->fix[irigid]->style,"rigid") == 0) break;
-    else if (strcmp(modify->fix[irigid]->style,"rigid/small") == 0) break;
+  for (int irigid = 0; irigid < modify->nfix; irigid++) {
+    if (strncmp(modify->fix[irigid]->style,"rigid",5) == 0)
+      error->all(FLERR,"Fix gcmc can not currently be used with any rigid fix");
   }
-  if (irigid < modify->nfix) error->all(FLERR,"Fix gcmc can not currently be used with fix rigid or fix rigid/small");
 
   if (domain->dimension == 2)
     error->all(FLERR,"Cannot use fix gcmc in a 2d simulation");