diff --git a/src/MOLECULE/dihedral_charmm.cpp b/src/MOLECULE/dihedral_charmm.cpp
index 409e7b4b176eba5781789d0c2fc6fbbea0d79beb..ddbce407c90a00a01584f19805bbce54d84d712a 100644
--- a/src/MOLECULE/dihedral_charmm.cpp
+++ b/src/MOLECULE/dihedral_charmm.cpp
@@ -374,12 +374,16 @@ void DihedralCharmm::init_style()
     Respa *r = (Respa *) update->integrate;
     if (r->level_pair >= 0 && (r->level_pair != r->level_dihedral))
       error->all(FLERR,"Dihedral style charmm must be set to same"
-        " r-RESPA level as 'pair'");
+                 " r-RESPA level as 'pair'");
     if (r->level_outer >= 0 && (r->level_outer != r->level_dihedral))
       error->all(FLERR,"Dihedral style charmm must be set to same"
-        " r-RESPA level as 'outer'");
+                 " r-RESPA level as 'outer'");
   }
 
+  if ((force->special_lj[3] != 0.0) || (force->special_coul[3] != 0.0))
+    error->all(FLERR,"Must use 'special_bonds charmm' with"
+               " dihedral style charmm");
+
   // insure use of CHARMM pair_style if any weight factors are non-zero
   // set local ptrs to LJ 14 arrays setup by Pair
 
diff --git a/src/MOLECULE/dihedral_charmmfsw.cpp b/src/MOLECULE/dihedral_charmmfsw.cpp
index 83aa48974123c3428e2feb184a5227dfc72c4543..4d78630f470a5840e5b6cd24949f74d78a8c3d77 100644
--- a/src/MOLECULE/dihedral_charmmfsw.cpp
+++ b/src/MOLECULE/dihedral_charmmfsw.cpp
@@ -398,6 +398,10 @@ void DihedralCharmmfsw::init_style()
         " r-RESPA level as 'outer'");
   }
 
+  if ((force->special_lj[3] != 0.0) || (force->special_coul[3] != 0.0))
+    error->all(FLERR,"Must use 'special_bonds charmm' with"
+               " dihedral style charmmfsw");
+
   // insure use of CHARMM pair_style if any weight factors are non-zero
   // set local ptrs to LJ 14 arrays setup by Pair