diff --git a/testcases/open_posix_testsuite/conformance/interfaces/aio_return/1-1.c b/testcases/open_posix_testsuite/conformance/interfaces/aio_return/1-1.c
index bfc8e12..090387c 100644
--- a/testcases/open_posix_testsuite/conformance/interfaces/aio_return/1-1.c
+++ b/testcases/open_posix_testsuite/conformance/interfaces/aio_return/1-1.c
@@ -43,8 +43,10 @@ int main(void)
 	struct aiocb aiocb;
 	int fd, retval;
 
+#if 0
 	if (sysconf(_SC_ASYNCHRONOUS_IO) != 200112L)
 		return PTS_UNSUPPORTED;
+#endif
 
 	snprintf(tmpfname, sizeof(tmpfname), "/tmp/pts_aio_return_1_1_%d", 
 		  getpid());
@@ -73,26 +75,18 @@ int main(void)
 		exit(PTS_FAIL);
 	}
 
-	do {
-		retval = aio_error(&aiocb);
-		if (retval == -1) {
-			close(fd);
-			printf(TNAME " Error at aio_error(): %s\n",
-				strerror(errno));
-			exit(PTS_FAIL);
-		}
-	} while (retval == EINPROGRESS);
-
+	while (aio_error(&aiocb) == EINPROGRESS)
+		sleep(1);
 	retval = aio_return(&aiocb);
 
-	if (retval != BUF_SIZE) {
-		close(fd);
+	if (retval == -1) {
 		printf(TNAME " Error at aio_return(): %s\n",
-		       strerror(errno));
+		       strerror(aio_error(&aiocb)));
 		exit(PTS_FAIL);
 	}
-	
+
 	close(fd);
+	printf("aio_return(&aiocb) = %d\n", retval);
 	printf("Test PASSED\n");
 	exit(PTS_PASS);
 }
