diff --git a/ChangeLog b/ChangeLog
index a674d064f52667563051f22ed3343c22642b9503..d6e022deb25899dd82dd5729979628a1830a02ed 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5607,7 +5607,7 @@
 	  descriptive task names when starting the EHCI and OHCI monitor tasks
 	  (2013-9-20).
 	* arch/arm/src/sama5/sam_ohci.c:  Fix a place where DMA-related data
-	  needed to be flushed to data cache; Fix another where a virual address
+	  needed to be flushed to data cache; Fix another where a virtual address
 	  was being used in a register where a physical address was required
 	  (2013-9-20).
 	* arch/arm/src/armv7-a/cp15_clean_dcache.S and cp15_flush_dcache.S:
diff --git a/arch/arm/src/sama5/sam_ohci.c b/arch/arm/src/sama5/sam_ohci.c
index ca69a59340abe6080296902bc6cb6f4a3422eabf..b72774da03a9d084d0b9b7c3f195c78d4aecbf71 100644
--- a/arch/arm/src/sama5/sam_ohci.c
+++ b/arch/arm/src/sama5/sam_ohci.c
@@ -1337,14 +1337,6 @@ static int sam_enqueuetd(struct sam_rhport_s *rhport, struct sam_ed_s *ed,
         {
           cp15_clean_dcache((uintptr_t)buffer,
                             (uintptr_t)buffer + buflen);
-
-          /* REVISIT:  This cache invalidation solves some transfer
-           * problems... but I don't understand why?  Without this,
-           * the above clean seems to fail to flush all of the buffer.
-           */
-
-          cp15_invalidate_dcache((uintptr_t)buffer,
-                                 (uintptr_t)buffer + buflen);
         }
 
       cp15_clean_dcache((uintptr_t)tdtail,