diff --git a/src/middlewares/user/getUser.ts b/src/middlewares/user/getUser.ts
index fc6c33f1f3c3bc3963034a8c3265500054b8c1ec..446406a9adbfb9efbb842fdb6ac9a52c5746e56e 100644
--- a/src/middlewares/user/getUser.ts
+++ b/src/middlewares/user/getUser.ts
@@ -12,6 +12,10 @@ const getUser = () => async (
 ) => {
   try {
     res.data.profile = await Profile.findById(req.params.userId).lean().exec();
+
+    if (!res.data.profile)
+      return res.status(404).json({ message: "User not found" });
+
     next();
   } catch (err) {
     next(err);