diff --git a/core/Test/BasketControllerTest.php b/core/Test/BasketControllerTest.php
index 3aa70a9434bfcadcccac53ab2bc830ac59735bf6..9aaf135da83363fab94cfca8891444c42142a550 100644
--- a/core/Test/BasketControllerTest.php
+++ b/core/Test/BasketControllerTest.php
@@ -156,6 +156,13 @@ class BasketControllerTest extends TestCase
         $this->assertSame('', $responseBody->groups[0]->groupActions[0]->redirects[0]->entity_id);
         $this->assertSame('MY_ENTITIES', $responseBody->groups[0]->groupActions[0]->redirects[0]->keyword);
         $this->assertSame('ENTITY', $responseBody->groups[0]->groupActions[0]->redirects[0]->redirect_mode);
+
+        $this->assertInternalType('array', $responseBody->allGroups);
+        $this->assertNotNull($responseBody->allGroups);
+        $this->assertInternalType('array', $responseBody->pages);
+        $this->assertNotNull($responseBody->pages);
+        $this->assertInternalType('array', $responseBody->actions);
+        $this->assertNotNull($responseBody->actions);
     }
 
     public function testUpdateGroup()
@@ -284,24 +291,6 @@ class BasketControllerTest extends TestCase
         $this->assertEmpty($responseBody->groups);
     }
 
-    public function testGetDataForGroup()
-    {
-        $basketController = new \Basket\controllers\BasketController();
-
-        //  GET
-        $environment    = \Slim\Http\Environment::mock(['REQUEST_METHOD' => 'GET']);
-        $request        = \Slim\Http\Request::createFromEnvironment($environment);
-        $response       = $basketController->getDataForGroupById($request, new \Slim\Http\Response(), ['id' => 'TEST-BASKET123']);
-        $responseBody   = json_decode((string)$response->getBody());
-
-        $this->assertInternalType('array', $responseBody->groups);
-        $this->assertNotNull($responseBody->groups);
-        $this->assertInternalType('array', $responseBody->pages);
-        $this->assertNotNull($responseBody->pages);
-        $this->assertInternalType('array', $responseBody->actions);
-        $this->assertNotNull($responseBody->actions);
-    }
-
     public function testGet()
     {
         $basketController = new \Basket\controllers\BasketController();
diff --git a/src/app/basket/controllers/BasketController.php b/src/app/basket/controllers/BasketController.php
index b6c15fa5413a75088380c2e8d9ffd84ebc8b4be7..112c31122473bd52342708f3f039d27828425494 100644
--- a/src/app/basket/controllers/BasketController.php
+++ b/src/app/basket/controllers/BasketController.php
@@ -277,7 +277,11 @@ class BasketController
             $groups[$key]['groupActions'] = $actions;
         }
 
-        return $response->withJson(['groups' => $groups]);
+        $allGroups = GroupModel::get(['select' => ['group_id', 'group_desc']]);
+        $basketPages = BasketModel::getBasketPages();
+        $allActions = ActionModel::get();
+
+        return $response->withJson(['groups' => $groups, 'allGroups' => $allGroups, 'pages' => $basketPages, 'actions' => $allActions]);
     }
 
     public function createGroup(Request $request, Response $response, array $aArgs)
@@ -415,40 +419,6 @@ class BasketController
         return $response->withJson(['success' => 'success']);
     }
 
-    public function getDataForGroupById(Request $request, Response $response, $aArgs)
-    {
-        if (!ServiceModel::hasService(['id' => 'admin_baskets', 'userId' => $GLOBALS['userId'], 'location' => 'basket', 'type' => 'admin'])) {
-            return $response->withStatus(403)->withJson(['errors' => 'Service forbidden']);
-        }
-
-        $basket = BasketModel::getById(['id' => $aArgs['id']]);
-        if (empty($basket)) {
-            return $response->withStatus(400)->withJson(['errors' => 'Basket not found']);
-        }
-
-        $basketGroups = BasketModel::getGroups(['id' => $aArgs['id']]);
-        $groups = GroupModel::get(['select' => ['group_id', 'group_desc']]);
-
-        foreach ($groups as $key => $group) {
-            $found = false;
-            foreach ($basketGroups as $basketGroup) {
-                if ($basketGroup['group_id'] == $group['group_id']) {
-                    $found = true;
-                    break;
-                }
-            }
-            if ($found) {
-                unset($groups[$key]);
-            }
-        }
-        $groups = array_values($groups);
-
-        $basketPages = BasketModel::getBasketPages();
-        $actions = ActionModel::get();
-
-        return $response->withJson(['groups' => $groups, 'pages' => $basketPages, 'actions' => $actions]);
-    }
-
     public function deleteGroup(Request $request, Response $response, array $aArgs)
     {
         if (!ServiceModel::hasService(['id' => 'admin_baskets', 'userId' => $GLOBALS['userId'], 'location' => 'basket', 'type' => 'admin'])) {