diff --git a/leaflet-popup.html b/leaflet-popup.html
index 874cf64..074d145 100644
--- a/leaflet-popup.html
+++ b/leaflet-popup.html
@@ -16,16 +16,19 @@
 		}
 		this.feature.unbindPopup();
 		// TODO: Hack, ignore -tag
-		var content = Polymer.dom(this).innerHTML.replace(/<\/?leaflet-point[^>]*>/g, "").trim();
+		var content = this.innerHTML.replace(/<\/?leaflet-point[^>]*>/g, "").trim();
+		if(!content) { // above code does not work with static content, below not with dynamic content -.-
+			content = Polymer.dom(this).innerHTML.replace(/<\/?leaflet-point[^>]*>/g, "").trim();
+		}
 		if (content) {
 			this.feature.bindPopup(content);
 		}
 	},
-	
+
 	detached: function() {
 		if (this.observer_) {
 			this.observer_.disconnect();
 		}
 	}
 }
-
\ No newline at end of file
+