diff --git a/lib/diskuy_web/controllers/topic_controller.ex b/lib/diskuy_web/controllers/topic_controller.ex
index a2b24f7252d0989039cba9b7c0c6c4dfa4fd2227..60e41a54f4480eaf04893bdbdca3bfb81ad0e841 100644
--- a/lib/diskuy_web/controllers/topic_controller.ex
+++ b/lib/diskuy_web/controllers/topic_controller.ex
@@ -40,8 +40,9 @@ defmodule DiskuyWeb.TopicController do
 
   def delete(conn, %{"id" => id}) do
     topic = Forum.get_topic_by_name!(id)
-
-    with {:ok, %Topic{}} <- Forum.delete_topic(topic) do
+    current_user = Guardian.Plug.current_resource(conn)
+    with {:ok, :authorized} <- Guardian.check_admin(current_user),
+         {:ok, %Topic{}} <- Forum.delete_topic(topic) do
       send_resp(conn, :no_content, "")
     end
   end