diff --git a/README-service.md b/README-service.md
index 8125190b241ecc9c517b6b4e2ace2a7ab325a0e0..da0c692c36563091d65a791b6635054b874d32e9 100644
--- a/README-service.md
+++ b/README-service.md
@@ -197,7 +197,7 @@ Example playbook to add a principal to the service:
   gather_facts: false
 
   tasks:
-    # Principal host/test.example.com present in service.
+    # Principal host/principal.example.com present in service.
     - ipaservice:
         ipaadmin_password: SomeADMINpassword
         name: HTTP/www.example.com
@@ -301,6 +301,7 @@ Variable | Description | Required
 `skip_host_check` | Force service to be created even when host object does not exist to manage it. Default to false. (bool)| no
 `force` | Force principal name even if host not in DNS. Default to false. (bool) | no
 `host` \| `managedby_host`| Hosts that can manage the service. | no
+`principal` \| `krbprincipalname` | List of principal aliases for the service. | no
 `allow_create_keytab_user` \| `ipaallowedtoperform_write_keys_user` | Users allowed to create a keytab of this host. | no
 `allow_create_keytab_group` \| `ipaallowedtoperform_write_keys_group`| Groups allowed to create a keytab of this host. | no
 `allow_create_keytab_host` \| `ipaallowedtoperform_write_keys_host`| Hosts allowed to create a keytab of this host. | no
diff --git a/plugins/modules/ipaservice.py b/plugins/modules/ipaservice.py
index d3074ffe52a418061801acda04330a2795242afe..e0da817cbb71523b7714ea34b060624daf07a1be 100644
--- a/plugins/modules/ipaservice.py
+++ b/plugins/modules/ipaservice.py
@@ -86,7 +86,7 @@ options:
     default: False
     aliases:["ipakrboktoauthasdelegate"]
   principal:
-    description:
+    description: List of principal aliases for the service.
     required: false
     type: list
     aliases: ["krbprincipalname"]