diff --git a/README.md b/README.md
index 14826d2bd54e54d20b30be4dd7ef5e24f6b86400..5a4725c9a5ff6de59b68f451d53dcd7d99f05489 100644
--- a/README.md
+++ b/README.md
@@ -65,7 +65,7 @@ encoder = OpenAIEncoder()
 With our `decisions` and `encoder` defined we now create a `DecisionLayer`. The decision layer handles our semantic decision making.
 
 ```python
-from semantic_router import DecisionLayer
+from semantic_router.layer import DecisionLayer
 
 dl = DecisionLayer(encoder=encoder, decisions=decisions)
 ```
@@ -106,4 +106,4 @@ In this case, no decision could be made as we had no matches — so our decision
 
 |     |     |
 | --- | --- |
-| 🏃 [Walkthrough](https://colab.research.google.com/github/aurelio-labs/semantic-router/blob/main/walkthrough.ipynb) | Quickstart Python notebook |
\ No newline at end of file
+| 🏃 [Walkthrough](https://colab.research.google.com/github/aurelio-labs/semantic-router/blob/main/walkthrough.ipynb) | Quickstart Python notebook |