diff --git a/src/app/user/controllers/UserController.php b/src/app/user/controllers/UserController.php
index 9453c8084d4a8d702f9fc353d713260ab5f8de95..ad5ed3d506ea89299444fc645fe295d5469a3342 100755
--- a/src/app/user/controllers/UserController.php
+++ b/src/app/user/controllers/UserController.php
@@ -353,14 +353,24 @@ class UserController
         foreach ($data as $key => $value) {
             if (empty($value['actual_user_id']) || empty($value['basket_id']) || empty($value['group_id'])) {
                 DatabaseModel::rollbackTransaction();
-                return $response->withStatus(400)->withJson(['errors' => 'Bad Request']);
+                return $response->withStatus(400)->withJson(['errors' => 'Some data are empty']);
             }
+
             $check = UserModel::getById(['id' => $value['actual_user_id'], 'select' => ['1']]);
             if (empty($check)) {
                 DatabaseModel::rollbackTransaction();
                 return $response->withStatus(400)->withJson(['errors' => 'User not found']);
             }
 
+            $check = RedirectBasketModel::get([ 'select' => [ 'id' ], 
+                                                'where'  => [ 'actual_user_id = ?', 'owner_user_id = ?', 'basket_id = ?', 'group_id = ?' ], 
+                                                'data'   => [ $value['actual_user_id'], $aArgs['id'], $value['basket_id'], $value['group_id'] ] 
+                                            ]);
+            if (!empty($check)) {
+                DatabaseModel::rollbackTransaction();
+                return $response->withStatus(400)->withJson(['errors' => 'Redirection already exist']);
+            }
+
             if (!empty($value['originalOwner'])) {
                 RedirectBasketModel::update([
                     'actual_user_id'    => $value['actual_user_id'],