diff --git a/unittests/test_macros.py b/unittests/test_macros.py
index 29b59290ba8d974d241056126d0bdf0bb68364da..7ac34cc7c48df3cb2855d7022119e4775d90c9a6 100644
--- a/unittests/test_macros.py
+++ b/unittests/test_macros.py
@@ -295,7 +295,7 @@ extroot3: !macro
     assert cfood["extroot3"]["test_four"] is None
 
 
-@pytest.mark.xfail(reason="Fix multiple usage of the same macro.")
+# @pytest.mark.xfail(reason="Fix multiple usage of the same macro.")
 def test_use_macro_twice():
     """Test that the same macro can be used twice with different parameters in
     the same CFood element if the name depends on the parameters.
@@ -318,14 +318,13 @@ metadata:
 ---
 extroot: !macro
   test_twice:
-    macro_name: once
-  test_twice:
-    macro_name: twice
+  - macro_name: once
+  - macro_name: twice
     a: 5
-  test_twice:
+  - {}
     """)
     for name in ["once", "twice", "default_name"]:
         assert name in cfood["extroot"]
-    assert cfood["extroot"]["once"]["something"]["a"] == 4
-    assert cfood["extroot"]["twice"]["something"]["a"] == 5
-    assert cfood["extroot"]["default_name"]["something"]["a"] == 4
+    assert cfood["extroot"]["once"]["something"]["a"] == "4"
+    assert cfood["extroot"]["twice"]["something"]["a"] == "5"
+    assert cfood["extroot"]["default_name"]["something"]["a"] == "4"