diff --git a/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/LoadPluginFromUrl.component.test.tsx b/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/LoadPluginFromUrl.component.test.tsx
index b74995ed19be857c1ae509c14fd7f27c32bbfda5..e6a8094dfe823a13d6ca8dd966b23b5f2e702d5e 100644
--- a/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/LoadPluginFromUrl.component.test.tsx
+++ b/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/LoadPluginFromUrl.component.test.tsx
@@ -9,7 +9,7 @@ import { StoreType } from '@/redux/store';
 import { mockNetworkResponse } from '@/utils/mockNetworkResponse';
 import { InitialStoreState } from '@/utils/testing/getReduxStoreActionsListener';
 import { getReduxWrapperWithStore } from '@/utils/testing/getReduxWrapperWithStore';
-import { fireEvent, render, screen } from '@testing-library/react';
+import { fireEvent, render, screen, waitFor } from '@testing-library/react';
 import axios, { HttpStatusCode } from 'axios';
 import MockAdapter from 'axios-mock-adapter';
 import { act } from 'react-dom/test-utils';
@@ -163,5 +163,36 @@ describe('LoadPluginFromUrl - component', () => {
       const button = screen.getByTestId('load-plugin-button');
       expect(button).toBeDisabled();
     });
+    it('should set plugin active tab in drawer as loaded plugin', async () => {
+      const pluginUrl = 'http://example.com/plugin.js';
+      const pluginScript = `function init() {} init()`;
+      mockedAxiosClient.onGet(pluginUrl).reply(HttpStatusCode.Ok, pluginScript);
+
+      global.URL.canParse = jest.fn().mockReturnValue(true);
+
+      const { store } = renderComponent();
+
+      const dispatchSpy = jest.spyOn(store, 'dispatch');
+
+      const input = screen.getByTestId('load-plugin-input-url');
+      expect(input).toBeVisible();
+
+      act(() => {
+        fireEvent.change(input, { target: { value: pluginUrl } });
+      });
+
+      const button = screen.getByTestId('load-plugin-button');
+
+      act(() => {
+        button.click();
+      });
+
+      await waitFor(() => {
+        expect(dispatchSpy).toHaveBeenCalledWith({
+          payload: 'e008fb2ceb97e3d6139ffe38a1b39d5d',
+          type: 'plugins/setCurrentDrawerPluginHash',
+        });
+      });
+    });
   });
 });
diff --git a/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/hooks/useLoadPluginFromUrl.ts b/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/hooks/useLoadPluginFromUrl.ts
index 123e220ccc3e05c23d54bbcf62e8d9c607acb373..93d0f0148b9d27018ca289e1cfffcbbb11d7e847 100644
--- a/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/hooks/useLoadPluginFromUrl.ts
+++ b/src/components/Map/Drawer/AvailablePluginsDrawer/LoadPluginFromUrl/hooks/useLoadPluginFromUrl.ts
@@ -1,5 +1,7 @@
+import { useAppDispatch } from '@/redux/hooks/useAppDispatch';
 import { useAppSelector } from '@/redux/hooks/useAppSelector';
 import { activePluginsDataSelector } from '@/redux/plugins/plugins.selectors';
+import { setCurrentDrawerPluginHash } from '@/redux/plugins/plugins.slice';
 import { PluginsManager } from '@/services/pluginsManager';
 import axios from 'axios';
 import { ChangeEvent, useMemo, useState } from 'react';
@@ -15,12 +17,17 @@ export const useLoadPluginFromUrl = (): UseLoadPluginReturnType => {
   const [pluginUrl, setPluginUrl] = useState('');
   const [isLoading, setIsLoading] = useState(false);
   const activePlugins = useAppSelector(activePluginsDataSelector);
+  const dispatch = useAppDispatch();
 
   const isPending = useMemo(
     () => !pluginUrl || isLoading || !URL.canParse(pluginUrl),
     [pluginUrl, isLoading],
   );
 
+  const handleSetCurrentDrawerPluginHash = (hash: string): void => {
+    dispatch(setCurrentDrawerPluginHash(hash));
+  };
+
   const handleLoadPlugin = async (): Promise<void> => {
     try {
       setIsLoading(true);
@@ -40,6 +47,8 @@ export const useLoadPluginFromUrl = (): UseLoadPluginReturnType => {
       }
 
       setPluginUrl('');
+
+      handleSetCurrentDrawerPluginHash(hash);
     } finally {
       setIsLoading(false);
     }