diff --git a/classes/MarketPlugin.class.php b/classes/MarketPlugin.class.php
index 2315c07f44756e27546c6e692129af1b95e10541..f3e963550bc7ccfd4c71c608a6ee087d426e490a 100755
--- a/classes/MarketPlugin.class.php
+++ b/classes/MarketPlugin.class.php
@@ -44,7 +44,7 @@ class MarketPlugin extends SimpleORMap {
     }
 
     public function requestReview() {
-        if ($this->content['publiclyvisible'] && !$this->content_db['publiclyvisible'] && !$this['approved']) {
+        if ($this['publiclyvisible'] && ($this->isNew() || $this->isFieldDirty("publiclyvisible")) && !$this['approved']) {
             $messaging = new messaging();
             $statement = DBManager::get()->prepare("
                 SELECT roles_user.userid