diff --git a/plugins/modules/ipagroup.py b/plugins/modules/ipagroup.py
index c1ffea3e0053cbec7e8a5b37ad236a415994602f..1e6522c6f5167c3f407cdc24810df7caa257a5e5 100644
--- a/plugins/modules/ipagroup.py
+++ b/plugins/modules/ipagroup.py
@@ -386,12 +386,20 @@ def main():
                     if res_find is None:
                         ansible_module.fail_json(msg="No group '%s'" % name)
 
-                    commands.append([name, "group_remove_member",
-                                     {
-                                         "user": user,
-                                         "group": group,
-                                         "service": service,
-                                     }])
+                    if has_add_member_service:
+                        commands.append([name, "group_remove_member",
+                                         {
+                                             "user": user,
+                                             "group": group,
+                                             "service": service,
+                                         }])
+                    else:
+                        commands.append([name, "group_remove_member",
+                                         {
+                                             "user": user,
+                                             "group": group,
+                                         }])
+
             else:
                 ansible_module.fail_json(msg="Unkown state '%s'" % state)