diff --git a/mex/sources/mjdgges/mjdgges.c b/mex/sources/mjdgges/mjdgges.c
index dbe5464514a872cb7d57623692221dfdc34a28ba..b07113177dd8d4eda7927985cc8d07e7e0a305c8 100644
--- a/mex/sources/mjdgges/mjdgges.c
+++ b/mex/sources/mjdgges/mjdgges.c
@@ -28,7 +28,7 @@ double criterium;
 lapack_int
 my_criteria(const double *alphar, const double *alphai, const double *beta)
 {
-  return ((*alphar **alphar + *alphai **alphai) < criterium **beta **beta);
+  return ((*alphar **alphar + *alphai **alphai) < criterium * criterium **beta **beta);
 }
 
 void