diff --git a/common.wdl b/common.wdl
index 34c0315012c7b8482847ef8d422662f6c86104e6..53015ace335fca2b95d294324e92c504438792bd 100644
--- a/common.wdl
+++ b/common.wdl
@@ -24,13 +24,14 @@ task AppendToStringArray {
 task CheckFileMD5 {
     input {
         File file
-        String MD5sum
+        File md5
     }
 
     command {
         set -e -o pipefail
         MD5SUM=$(md5sum ~{file} | cut -d ' ' -f 1)
-        [ $MD5SUM = ~{MD5sum} ]
+        MD5SUM_CORRECT=$(cat ~{md5} | | grep ~{basename(file)} | cut -d ' ' -f 1)
+        [ $MD5SUM = $MD5SUM_CORRECT ]
     }
 }