diff --git a/src/modules/class.ts b/src/modules/class.ts
index 3f3499f..da881da 100755
--- a/src/modules/class.ts
+++ b/src/modules/class.ts
@@ -16,7 +16,11 @@ function updateClass (oldVnode: VNode, vnode: VNode): void {
   klass = klass || {}
 
   for (name in oldClass) {
-    if (!klass[name]) {
+    if (
+      oldClass[name] &&
+      !Object.prototype.hasOwnProperty.call(klass, name)
+    ) {
+      // was `true` and now not provided
       elm.classList.remove(name)
     }
   }