Index: branches/version-2_12-dev/data/class/helper/SC_Helper_PageLayout.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_PageLayout.php	(revision 21951)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_PageLayout.php	(revision 21977)
@@ -162,5 +162,5 @@
                     AND bloc.device_type_id = pos.device_type_id
 __EOF__;
-        $where = 'bloc.device_type_id = ? AND (anywhere = 1 OR pos.page_id = ?)';
+        $where = 'bloc.device_type_id = ? AND ((anywhere = 1 AND pos.page_id != 0) OR pos.page_id = ?)';
         $objQuery->setOrder('target_id, bloc_row');
         $arrBlocs = $objQuery->select('*', $table, $where, array($device_type_id, $page_id));
Index: branches/version-2_12-dev/data/class/pages/admin/design/LC_Page_Admin_Design.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/design/LC_Page_Admin_Design.php	(revision 21867)
+++ branches/version-2_12-dev/data/class/pages/admin/design/LC_Page_Admin_Design.php	(revision 21977)
@@ -293,5 +293,9 @@
             $arrParams['bloc_id'] = $id;
             $arrParams['bloc_row'] = $objFormParam->getValue('top_' . $i);
-
+            
+            if ($arrParams['page_id'] == 0) {
+                $arrParams['anywhere'] = 0;
+            }
+            
             $objQuery->insert('dtb_blocposition', $arrParams);
         }
