diff --git a/plugins/modules/ipavault.py b/plugins/modules/ipavault.py
index d102202e8195e00cb7a081de6b9429ae9c3d72c2..f662a97c9dbafe32be771eda64387368c08c56d7 100644
--- a/plugins/modules/ipavault.py
+++ b/plugins/modules/ipavault.py
@@ -463,6 +463,9 @@ def main():
         if not valid_creds(ansible_module, ipaadmin_principal):
             ccache_dir, ccache_name = temp_kinit(ipaadmin_principal,
                                                  ipaadmin_password)
+            # Need to set krb5 ccache name, due to context='ansible-freeipa'
+            if ccache_name is not None:
+                os.environ["KRB5CCNAME"] = ccache_name
 
         api_connect(context='ansible-freeipa')