diff --git a/src/fix_efield.cpp b/src/fix_efield.cpp
index 5a5048a871729c0d65c8bda8dc6b44ce585cc396..90bf8cbacc688eec02880f9c6eec8613f6ecd749 100644
--- a/src/fix_efield.cpp
+++ b/src/fix_efield.cpp
@@ -98,10 +98,7 @@ int FixEfield::setmask()
 
 void FixEfield::init()
 {
-  // require an atom style with charge defined
-
-  if (atom->q == NULL)
-    error->all("Must use charged atom style with fix efield");
+  if (!atom->q_flag) error->all("Fix efield requires atom attribute q");
 
   // check variables