diff --git a/bob/learn/tensorflow/test/test_utils.py b/bob/learn/tensorflow/test/test_utils.py
index e4f61241acb9a34503f88f6567075c0b4e4fcdfa..1e897f96a96c221dd6de59127718f7cedc4ad9c7 100644
--- a/bob/learn/tensorflow/test/test_utils.py
+++ b/bob/learn/tensorflow/test/test_utils.py
@@ -27,7 +27,6 @@ def test_embedding_accuracy():
 
     data = numpy.vstack((class_a, class_b))
     labels = numpy.concatenate((labels_a, labels_b))
-
     assert compute_embedding_accuracy(data, labels) == 1.
 
     # Adding noise
@@ -51,7 +50,9 @@ def test_embedding_accuracy_tensors():
 
     class_b = numpy.random.normal(
         loc=10, scale=0.1, size=(samples_per_class, 2))
-    labels_b = numpy.ones(samples_per_class)
+    class_b = numpy.vstack((class_b, numpy.array([0,0.])))# Adding outlier
+    labels_b = numpy.ones(samples_per_class + 1)
+    
 
     data = numpy.vstack((class_a, class_b))
     labels = numpy.concatenate((labels_a, labels_b))
@@ -61,4 +62,4 @@ def test_embedding_accuracy_tensors():
 
     sess = tf.Session()
     accuracy = sess.run(compute_embedding_accuracy_tensors(data, labels))
-    assert accuracy == 1.
+    assert abs(accuracy-7/11.) < 10e-3
diff --git a/bob/learn/tensorflow/utils/util.py b/bob/learn/tensorflow/utils/util.py
index a2fd7ebe1f1a8796efcc1012a0383eb7106aca9c..9f772bb705fbe43482964fd64d1af57a0ad7ee9d 100644
--- a/bob/learn/tensorflow/utils/util.py
+++ b/bob/learn/tensorflow/utils/util.py
@@ -226,7 +226,7 @@ def compute_embedding_accuracy_tensors(embedding, labels, num=None):
             tf.unstack(predictions, num=num), tf.unstack(labels, num=num))
     ]
 
-    return tf.reduce_sum(tf.cast(matching, tf.uint8)) / len(predictions)
+    return tf.reduce_sum(tf.cast(matching, tf.float32)) / len(predictions)
 
 
 def compute_embedding_accuracy(embedding, labels):