diff --git a/tenant_schemas/models.py b/tenant_schemas/models.py
index <HASH>..<HASH> 100644
--- a/tenant_schemas/models.py
+++ b/tenant_schemas/models.py
@@ -33,12 +33,12 @@ class TenantMixin(models.Model):
             raise Exception("Can't update tenant outside it's own schema or the public schema. Current schema is %s."
                             % connection.get_schema())
 
+        super(TenantMixin, self).save(*args, **kwargs)
+
         if is_new and self.auto_create_schema:
             self.create_schema(check_if_exists=True, verbosity=verbosity)
             post_schema_sync.send(sender=TenantMixin, tenant=self)
 
-        super(TenantMixin, self).save(*args, **kwargs)
-
     def delete(self, *args, **kwargs):
         """
         Drops the schema related to the tenant instance. Just drop the schema if the parent
fixed tenant sync failing because row doesnt exist