diff --git a/src/lt/plugins/html.cljs b/src/lt/plugins/html.cljs
index 7286148..876513a 100644
--- a/src/lt/plugins/html.cljs
+++ b/src/lt/plugins/html.cljs
@@ -23,11 +23,12 @@
(behavior ::eval-on-save
:triggers #{:save}
:reaction (fn [editor]
- (when (and (-> @editor :client :default)
- (not (clients/placeholder? (-> @editor :client :default))))
- (object/raise html-lang :eval! {:origin editor
- :info (assoc (@editor :info)
- :code (ed/->val (:ed @editor)))}))))
+ (when-let [default (-> @editor :client :default)]
+ (if (or (not @default) (not (clients/placeholder? default)))
+ (object/raise html-lang :eval!
+ {:origin editor
+ :info (assoc (@editor :info)
+ :code (ed/->val (:ed @editor)))})))))
(behavior ::eval!
:triggers #{:eval!}
@@ -45,4 +46,4 @@
:behaviors [::eval!]
:triggers #{:eval!})
-(def html-lang (object/create ::html-lang))
\ No newline at end of file
+(def html-lang (object/create ::html-lang))