Index: src/ifd/ifd-epass3k.c
===================================================================
--- src/ifd/ifd-epass3k.c	(revision 1184)
+++ src/ifd/ifd-epass3k.c	(working copy)
@@ -1,7 +1,7 @@
 /*
  * OpenCT driver for ePass3000 device
  *
- * Copyright (C) 2008, EnterSafe <jingmin@FTsafe.com>
+ * Copyright (C) 2008, EnterSafe <dev@entersafe.com>
  */
 
 #include "internal.h"
Index: src/ifd/proto-t0.c
===================================================================
--- src/ifd/proto-t0.c	(revision 1184)
+++ src/ifd/proto-t0.c	(working copy)
@@ -162,6 +162,11 @@
 		if ((rc = t0_xcv(prot, sbuf, slen, rbuf, 2)) < 0)
 			return rc;
 
+		if( rc > 2 )
+		{
+			//not 61XX but the data
+			goto done;
+		}
 		/* Can this happen? */
 		if (rc != 2)
 			return IFD_ERROR_COMM_ERROR;
