diff --git a/js/vips.js b/js/vips.js
index 2a2bea5c6190faca85ef7a5d55bfc78852c63dc4..4f5aef774a55f5e219e86acb2c7c7b9d8c792e02 100644
--- a/js/vips.js
+++ b/js/vips.js
@@ -16,7 +16,7 @@ function vips_error_dialog(title, content) {
 $(function() {
     if ($('#exam_timer').length) {
         var exam_timer = $('#exam_timer');
-        var user_end_time = parseInt(exam_timer.data('time')) + Math.floor(Date.now() / 1000);
+        var user_end_time = exam_timer.data('time') + Math.floor(Date.now() / 1000);
         var timer_id = setInterval(function() {
             var remaining_time = user_end_time - Math.floor(Date.now() / 1000);
 
@@ -106,7 +106,7 @@ $(function() {
     $(document).on('click', '.add_ip_range', function(event) {
         var input = $(this).closest('fieldset').find('input[name=ip_range]');
 
-        input.val(input.val() + ' ' + $(this).data('value'));
+        input.val(input.val() + ' ' + $(this).attr('data-value'));
         event.preventDefault();
     });
 
@@ -475,7 +475,7 @@ function vips_post_render(element) {
 
             ui.draggable.closest('.cloze_drop').find('input').val('');
             ui.draggable.detach().css({top: 0, left: 0}).appendTo(this);
-            $(this).find('input').val(ui.draggable.data('value'));
+            $(this).find('input').val(ui.draggable.attr('data-value'));
         }
     });