diff --git a/src/mixins/treeselectMixin.js b/src/mixins/treeselectMixin.js
index c9de00b5..ad301030 100644
--- a/src/mixins/treeselectMixin.js
+++ b/src/mixins/treeselectMixin.js
@@ -1359,9 +1359,9 @@ export default {
       return this.$refs.control.$el
     },
 
-    getMenu() {
-      const ref = this.appendToBody ? this.$refs.portal.portalTarget : this
-      const $menu = ref.$refs.menu.$refs.menu
+    getMenu: function getMenu() {
+      const ref = this.appendToBody ? this.$refs.portal && this.$refs.portal.portalTarget : this
+      const $menu = ref && ref.$refs.menu.$refs.menu
       return $menu && $menu.nodeName !== '#comment' ? $menu : null
     },