diff --git a/app/controllers/learning_objects_controller.rb b/app/controllers/learning_objects_controller.rb
index 1ec896da824a1104b7d63744df144122ae505a1b..8185408d8577a84750cd48f65ac2f8dfa98edf23 100644
--- a/app/controllers/learning_objects_controller.rb
+++ b/app/controllers/learning_objects_controller.rb
@@ -61,7 +61,11 @@ class LearningObjectsController < ApplicationController
 
   # POST /learning_objects/1/like
   def like
-    learning_object_repository.like current_user, @learning_object
+    if @learning_object.liked? current_user
+      @learning_object.dislike current_user
+    else
+      @learning_object.like current_user
+    end
 
     if request.xhr?
       render json: {count: @learning_object.likes, id: params[:id]}