diff --git a/back/src/controllers/administrateur.controller.js b/back/src/controllers/administrateur.controller.js
index c4bd336d42aba32dd0f011d0df9093c75f2fd1f7..b2ab036e8d2f471dced597de792e1ac13ceda228 100644
--- a/back/src/controllers/administrateur.controller.js
+++ b/back/src/controllers/administrateur.controller.js
@@ -157,23 +157,28 @@ async function getUsersPerformance(req, res) {
   }
 }
 
+function simple_query(query, args) {
+  return new Promise((resolve, reject) => {
+    var sql = mysql.format(query, args);
+    connection.query(sql, function (error, results) {
+      if (error) {
+        console.log('SQL ERROR')
+        console.log(error)
+        reject(error)
+      }
+      else {
+        resolve(results)
+      }
+    });
+  })
+}
+
 async function isAdminMiddleware(req, res, next) {
   const login = req.session.login || '';
-  var admins = [];
-
-  var con = mysql.createConnection(dbConfig);
   var query = "SELECT login FROM Admin WHERE deleted = 0;"
-  con.connect();
-  await con.query(query, (err, result) => {
-    if (err) {
-      console.log(err)
-      return res.send({ success: false })
-    }
-    console.log("pushing...");
-    result.map((item) => { admins.push(item) });
-    console.log("end pushing...");
-  });
-  con.end();
+
+  const admins = simple_query(query, []);
+
   console.log("admins :");
   console.log(admins);
   if (admins.includes(login)) {