diff --git a/Pragma/ORM/Model.php b/Pragma/ORM/Model.php
index <HASH>..<HASH> 100644
--- a/Pragma/ORM/Model.php
+++ b/Pragma/ORM/Model.php
@@ -21,6 +21,7 @@ class Model extends QueryBuilder implements SerializableInterface, \JsonSerializ
 	protected $after_delete_hooks = [];
 	protected $after_open_hooks = [];
 	protected $after_build_hooks = [];
+	protected $skipHooks = false;
 
 	protected $changes_detection = false;
 	protected $initialized = false;//usefull for sub-traits
@@ -532,7 +533,7 @@ class Model extends QueryBuilder implements SerializableInterface, \JsonSerializ
 	}
 
 	protected function playHooks($hooks){
-		if(!empty($hooks)){
+		if(!empty($hooks) && ! $this->skipHooks){
 			//refs will help us to convert names to keys
 			$refs = [];
 			foreach($hooks as $idx => $h) {
@@ -650,6 +651,12 @@ class Model extends QueryBuilder implements SerializableInterface, \JsonSerializ
 		}
 	}
 
+	//Method allowing to skip all Hooks
+	public function skipHooks($val = true) {
+		$this->skipHooks = $val;
+		return $this;
+	}
+
 	protected function add_relation($type, $classto, $name, $custom = []){
 		if( is_null($name) ){
 			throw new \Exception('The name of the relation ['.$type.'] should not be empty');
EVO ORM\Model : skipHooks function in order to disable all hooks