diff --git a/lib/decidim/spam_signal/flows/profile_flow.rb b/lib/decidim/spam_signal/flows/profile_flow.rb
index 224f9a1a576fb0851244908f8522a12751f0adc6..d25381513ec58ae2695242f133a3dff19034e931 100644
--- a/lib/decidim/spam_signal/flows/profile_flow.rb
+++ b/lib/decidim/spam_signal/flows/profile_flow.rb
@@ -54,7 +54,7 @@ module Decidim
             # Skip the flow if no content to test,
             # or if the user is updated to be blocked.
             def skip_antispam?
-              about.blank? || blocked_at_changed?(from: nil) || blocked_changed?(from: false)
+              (personal_url.blank? && about.blank?) || blocked_at_changed?(from: nil) || blocked_changed?(from: false)
             end
 
             def suspicious_user