diff --git a/src/virtualdom/items/Section/prototype/setValue.js b/src/virtualdom/items/Section/prototype/setValue.js
index <HASH>..<HASH> 100644
--- a/src/virtualdom/items/Section/prototype/setValue.js
+++ b/src/virtualdom/items/Section/prototype/setValue.js
@@ -236,14 +236,22 @@ function reevaluateContextSection ( section, fragmentOptions ) {
 }
 
 function reevaluateConditionalSection ( section, value, inverted, fragmentOptions ) {
-	var doRender, emptyArray, fragment;
+	var doRender, emptyArray, fragment, name;
 
 	emptyArray = ( isArrayLike( value ) && value.length === 0 );
+	emptyObject = false;
+	if( !isArray( value ) && isObject( value ) ) {
+		emptyObject = true;
+		for( name in value ) {
+			emptyObject = false;
+			break;
+		}
+	}
 
 	if ( inverted ) {
-		doRender = emptyArray || !value;
+		doRender = emptyArray || emptyObject || !value;
 	} else {
-		doRender = value && !emptyArray;
+		doRender = value && !emptyArray && !emptyObject;
 	}
 
 	if ( doRender ) {
Support {{else}} for empty objects