diff --git a/src/Bottle/pop.js b/src/Bottle/pop.js
index <HASH>..<HASH> 100644
--- a/src/Bottle/pop.js
+++ b/src/Bottle/pop.js
@@ -16,7 +16,7 @@ var bottles = {};
  */
 var pop = function pop(name) {
     var instance;
-    if (name) {
+    if (typeof name === "string") {
         instance = bottles[name];
         if (!instance) {
             bottles[name] = instance = new Bottle();
@@ -31,7 +31,7 @@ var pop = function pop(name) {
  * Clear all named bottles.
  */
 var clear = function clear(name) {
-    if (name) {
+    if (typeof name === "string") {
         delete bottles[name];
     } else {
         bottles = {};
Fixed name == false pop() and clear() issue