diff --git a/gazelle-proxy-ejb/src/main/java/net/ihe/gazelle/proxy/listeners/DicomEventListener.java b/gazelle-proxy-ejb/src/main/java/net/ihe/gazelle/proxy/listeners/DicomEventListener.java
index 7a46d742fec79dce96ab7dbaf65a5e5962f00f5d..0df7782dd19b9c2b71f3408625830af8963f527f 100644
--- a/gazelle-proxy-ejb/src/main/java/net/ihe/gazelle/proxy/listeners/DicomEventListener.java
+++ b/gazelle-proxy-ejb/src/main/java/net/ihe/gazelle/proxy/listeners/DicomEventListener.java
@@ -56,8 +56,10 @@ public class DicomEventListener extends SameEventListener<DimseMessage> {
 				responderPort, channelId, convertProxySide(side));
 		if (dicom.getDataSet() != null) {
 			try {
-				byte[] bytes = getBytesFromFile(new File(dicom.getDataSet().getCanonicalPath()));
+				File file = new File(dicom.getDataSet().getCanonicalPath());
+				byte[] bytes = getBytesFromFile(file);
 				messageToStore.setMessageReceived(bytes);
+				file.delete();
 			} catch (IOException e) {
 				e.printStackTrace();
 			}