diff --git a/src/armet/__init__.py b/src/armet/__init__.py
index <HASH>..<HASH> 100644
--- a/src/armet/__init__.py
+++ b/src/armet/__init__.py
@@ -0,0 +1 @@
+VERSION = 2
diff --git a/src/armet/resources/attributes.py b/src/armet/resources/attributes.py
index <HASH>..<HASH> 100644
--- a/src/armet/resources/attributes.py
+++ b/src/armet/resources/attributes.py
@@ -19,7 +19,7 @@ def _find_relation(resource, path):
     Take the related name and the path and attempt to figure out who
     we're related to.
     """
-    if path[-1] in resource._resources:
+    if hasattr(resource, '_resources') and path[-1] in resource._resources:
         # There really is a resource out there.
         return resource._resources[path[-1]]
 
diff --git a/src/armet/resources/base.py b/src/armet/resources/base.py
index <HASH>..<HASH> 100644
--- a/src/armet/resources/base.py
+++ b/src/armet/resources/base.py
@@ -1179,7 +1179,7 @@ class BaseResource(object):
                     # requested to return such.
                     items = items[0]
 
-                except TypeError:
+                except (TypeError, KeyError):
                     # Whatever; assume we're just one I guess.
                     pass
Fixes non-orm resources.