diff --git a/loanpy/integrationtests/basic_test.py b/loanpy/integrationtests/basic_test.py
index d34a61f6dfcd51a537ff289d8f607d3d6bbaa50b..448f0ef02d1952071de3d82fd99e8693002a1030 100644
--- a/loanpy/integrationtests/basic_test.py
+++ b/loanpy/integrationtests/basic_test.py
@@ -256,7 +256,9 @@ def test_request_loan_multiple_items(loan_form_data_multi):
     assert response.code == 0
     loan = db.execute_query(f"FIND loan with {COMMENT.name}='{TESTLOANCOMMENT}'", unique=True)
     loanid = loan.id
-    assert loan.get_property(f"{BOX.name}").value == data[F_BOX]
+    # We need to cast data[F_BOX] to int, since we may have strings in
+    # the form.
+    assert loan.get_property(f"{BOX.name}").value == [int(bid) for bid in data[F_BOX]]
 
     # #### accept loan #### #
     data = {}
@@ -353,7 +355,9 @@ def test_direct_call(loan_form_data_multi):
     issue_loan_request(data)
     loan = db.execute_query(f"FIND loan with {COMMENT.name}='{TESTLOANCOMMENT}'", unique=True)
     loanid = loan.id
-    assert loan.get_property(f"{BOX.name}").value == data[F_BOX]
+    # We need to cast data[F_BOX] to int, since we may have strings in
+    # the form.
+    assert loan.get_property(f"{BOX.name}").value == [int(bid) for bid in data[F_BOX]]
 
     loan = db.execute_query(f"FIND loan with {COMMENT.name}='{TESTLOANCOMMENT}'", unique=True)
     data = {}