Index: /home/jens/src/web-workspace/ungpirat.6/modules/teaser_block/teaser_block.module
===================================================================
--- /home/jens/src/web-workspace/ungpirat.6/modules/teaser_block/teaser_block.module	(revision 215)
+++ /home/jens/src/web-workspace/ungpirat.6/modules/teaser_block/teaser_block.module	(working copy)
@@ -276,7 +276,7 @@
         $bids[] = $item['bid'];
       }
       if (!empty($bids)) {
-        db_query("UPDATE {blocks} SET status = %d WHERE module = 'teaser_block' AND delta IN (%s)", $block->status, implode(',', $bids));
+        db_query("UPDATE {blocks} SET status = %d WHERE module = 'teaser_block' AND delta IN (%s) AND region != ''", $block->status, implode(',', $bids));
         drupal_set_message(t('Publishing status of teaser block(s) for %title has been updated.', array('%title' => $block->title)));
       }
       return;
