diff -u -p a/demos/engines/ibmca/hw_ibmca.c b/demos/engines/ibmca/hw_ibmca.c
--- a/demos/engines/ibmca/hw_ibmca.c 2008-12-16 14:41:00.000000000 +0100
+++ b/demos/engines/ibmca/hw_ibmca.c 2009-03-19 13:51:36.000000000 +0100
@@ -885,11 +885,6 @@
                 }
 
         ret = p_icaRandomNumberGenerate(handle, num, buf);
-        if (ret < 0)
-                {
-                IBMCAerr(IBMCA_F_IBMCA_RAND_BYTES,IBMCA_R_REQUEST_FAILED);
-                goto err;
-                }
         to_return = 1;
  err:
         return to_return;
		 