diff --git a/lib/Wave/Di/Dependency.php b/lib/Wave/Di/Dependency.php
index <HASH>..<HASH> 100644
--- a/lib/Wave/Di/Dependency.php
+++ b/lib/Wave/Di/Dependency.php
@@ -74,6 +74,8 @@ class Dependency
         if (is_null($this->object)) {
             if ($this->blueprint instanceof \Closure) {
                 $this->object = call_user_func($this->blueprint);
+            } elseif ($this->blueprint instanceof Dependency) {
+                $this->object = $this->blueprint->raw();
             } else {
                 $this->object = $this->blueprint;
             }
Fixed issues in which Dependency wraps instances of itself