diff --git a/lib/ansible/modules/database/postgresql/postgresql_subscription.py b/lib/ansible/modules/database/postgresql/postgresql_subscription.py
index 25bdc0810f1..d7e1759deaa 100644
--- a/lib/ansible/modules/database/postgresql/postgresql_subscription.py
+++ b/lib/ansible/modules/database/postgresql/postgresql_subscription.py
@@ -699,7 +699,7 @@ def main():
                                           check_mode=module.check_mode)
 
         if owner and subscription.attrs['owner'] != owner:
-            changed = subscription.set_owner(owner, check_mode=module.check_mode)
+            changed = subscription.set_owner(owner, check_mode=module.check_mode) or changed
 
     elif state == 'absent':
         changed = subscription.drop(cascade, check_mode=module.check_mode)