diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm
index 1f0acee3d658d7f7f7323043cf6b682761750631..5cebe728b716757a9fdfed129ec6305fe28027a5 100644
--- a/Bugzilla/User.pm
+++ b/Bugzilla/User.pm
@@ -906,7 +906,7 @@ sub can_edit_product {
                            CASE WHEN canedit = 1 AND group_id IN ($groups) THEN 1 ELSE 0 END AS cnt_group_member
                     FROM group_control_map
                     WHERE product_id = $prod_id) AS p");
-        return ($cnt_can_edit == 0 or $cnt_group_member > 0);
+        return (!$cnt_can_edit or $cnt_group_member);
     }
     else {
         # For and-groups, a user needs to be in all canedit groups. Therefore