diff --git a/sources/news2.php b/sources/news2.php
index 9dca6ee..b7ce6ee 100644
--- a/sources/news2.php
+++ b/sources/news2.php
@@ -157,11 +157,15 @@ function delete_news_category($id)
     }
     $myrow = $rows[0];
 
-    $min = $GLOBALS['SITE_DB']->query_value_if_there('SELECT c.id FROM ' . get_table_prefix() . 'news_categories c WHERE c.id<>' . strval($id) . ' AND ' . db_string_equal_to($GLOBALS['SITE_DB']->translate_field_ref('nc_title'), do_lang('news:NC_general')), false, false, array('nc_title' => 'SHORT_TRANS'));
-    if (is_null($min)) {
-        $min = $GLOBALS['SITE_DB']->query_value_if_there('SELECT MIN(id) FROM ' . get_table_prefix() . 'news_categories WHERE id<>' . strval($id));
+    $_default_category_id = get_value('default_news_category');
+    $default_category_id = empty($_default_category_id) ? null : intval($_default_category_id);
+    if ($default_category_id === null) {
+        $default_category_id = $GLOBALS['SITE_DB']->query_value_if_there('SELECT c.id FROM ' . get_table_prefix() . 'news_categories c WHERE c.id<>' . strval($id) . ' AND ' . db_string_equal_to($GLOBALS['SITE_DB']->translate_field_ref('nc_title'), do_lang('news:NC_general')), false, false, array('nc_title' => 'SHORT_TRANS'));
+        if (is_null($default_category_id)) {
+            $default_category_id = $GLOBALS['SITE_DB']->query_value_if_there('SELECT MIN(id) FROM ' . get_table_prefix() . 'news_categories WHERE id<>' . strval($id));
+        }
     }
-    if (is_null($min)) {
+    if (is_null($default_category_id)) {
         warn_exit(do_lang_tempcode('YOU_MUST_KEEP_ONE_NEWS_CAT'));
     }
 
@@ -173,7 +177,7 @@ function delete_news_category($id)
 
     delete_lang($myrow['nc_title']);
 
-    $GLOBALS['SITE_DB']->query_update('news', array('news_category' => $min), array('news_category' => $id));
+    $GLOBALS['SITE_DB']->query_update('news', array('news_category' => $default_category_id), array('news_category' => $id));
     $GLOBALS['SITE_DB']->query_delete('news_categories', array('id' => $id), '', 1);
     $GLOBALS['SITE_DB']->query_delete('news_category_entries', array('news_entry_category' => $id));
 
