diff --git a/plugins/modules/ipalocation.py b/plugins/modules/ipalocation.py
index 7f10b94459fa0d0171eaf669fc1a2e37f6ac6d4e..9b017cd03cbb0b2b0cc5dc6328cc8acb9c6f9211 100644
--- a/plugins/modules/ipalocation.py
+++ b/plugins/modules/ipalocation.py
@@ -116,7 +116,7 @@ def main():
     state = ansible_module.params_get("state")
 
     # Check parameters
-
+    invalid = []
     if state == "present":
         if len(names) != 1:
             ansible_module.fail_json(
@@ -126,11 +126,8 @@ def main():
         if len(names) < 1:
             ansible_module.fail_json(msg="No name given.")
         invalid = ["description"]
-        for x in invalid:
-            if vars()[x] is not None:
-                ansible_module.fail_json(
-                    msg="Argument '%s' can not be used with state '%s'" %
-                    (x, state))
+
+    ansible_module.params_fail_used_invalid(invalid, state)
 
     # Init