diff --git a/framework/yii/base/Model.php b/framework/yii/base/Model.php
index 502f696..06f0d1f 100644
--- a/framework/yii/base/Model.php
+++ b/framework/yii/base/Model.php
@@ -214,17 +214,13 @@ class Model extends Component implements IteratorAggregate, ArrayAccess
 		}
 
 		foreach ($scenarios as $scenario => $attributes) {
-			if (empty($attributes)) {
+			if (empty($attributes) && $scenario !== self::DEFAULT_SCENARIO) {
 				unset($scenarios[$scenario]);
 			} else {
 				$scenarios[$scenario] = array_keys($attributes);
 			}
 		}
 
-		if (empty($scenarios[self::DEFAULT_SCENARIO])) {
-			// keep the default scenario so that models without any rules defined can work properly
-			$scenarios[self::DEFAULT_SCENARIO] = [];
-		}
 		return $scenarios;
 	}