diff --git a/CHANGELOG.md b/CHANGELOG.md
index c0255dc4875983430c14ab67a992e72af9d0f57e..984609b41a223c31acdb4e0998e02a28abb697db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+## [Unreleased]
+### Removed
+- Do not load translations from plugin hook. Leave it to other libraries and processes.
+
 ## [2.1.1] - 2023-12-12
 ### Fixed
 - fixed deprecated load_plugin_textdomain function required by the WordPress repository checker. False is no longer a valid option at position 2  
diff --git a/src/Plugin/AbstractPlugin.php b/src/Plugin/AbstractPlugin.php
index 3ffd500017f0d1d81efb1d9d39353725a49cfc4f..607692f923e5a93ce1eea7c3e25fae16ccc03e9e 100644
--- a/src/Plugin/AbstractPlugin.php
+++ b/src/Plugin/AbstractPlugin.php
@@ -152,22 +152,13 @@ abstract class AbstractPlugin extends SlimPlugin {
 	protected function hooks() {
 		add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] );
 		add_action( 'wp_enqueue_scripts', [ $this, 'wp_enqueue_scripts' ] );
-		add_action( 'plugins_loaded', [ $this, 'load_plugin_text_domain' ] );
 		add_filter( 'plugin_action_links_' . plugin_basename( $this->get_plugin_file_path() ), [
 			$this,
 			'links_filter'
 		] );
 	}
-	/**
-	 * Initialize plugin test domain. This is a hook function. Do not execute directly.
-	 *
-	 * @return void
-	 */
-	public function load_plugin_text_domain() {
-		load_plugin_textdomain( $this->get_text_domain(), '', $this->get_namespace() . '/lang/' );
-	}
-	/**
 
+	/**
 	 * Append JS scripts in the WordPress admin panel. This is a hook function. Do not execute directly.
 	 *
 	 * @return void