diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED b/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED
index 3efcade0f5829f975a3a72738b1b9b46cc251a99..63850f7d667adf9cf038b83c09a9965845bed15c 100755
--- a/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED
+++ b/Core/src/org/sleuthkit/autopsy/contentviewers/Bundle.properties-MERGED
@@ -32,8 +32,10 @@ GstVideoPanel.progress.buffering=Buffering...
 GstVideoPanel.progressLabel.bufferingErr=Error buffering file
 GstVideoPanel.progress.infoLabel.updateErr=Error updating video progress: {0}
 GstVideoPanel.ExtractMedia.progress.buffering=Buffering {0}
+Html_text_display_error=The HTML text cannot be displayed, it may not be correctly formed HTML.
 HtmlPanel_showImagesToggleButton_hide=Hide Images
 HtmlPanel_showImagesToggleButton_show=Show Images
+HtmlViewer_file_error=This file is missing or unreadable.
 MediaFileViewer.AccessibleContext.accessibleDescription=
 MediaFileViewer.title=Media
 MediaFileViewer.toolTip=Displays supported multimedia files (images, videos, audio)
diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlPanel.java b/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlPanel.java
index 1699536c948cf67321ed6fbcbbe99ebb66c52f51..31731c006f4b3d03a8905b3df68198a0f4fe0ba5 100755
--- a/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlPanel.java
+++ b/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlPanel.java
@@ -92,20 +92,24 @@ private String cleanseHTML(String htmlInString) {
      */
     @Messages({
         "HtmlPanel_showImagesToggleButton_show=Show Images",
-        "HtmlPanel_showImagesToggleButton_hide=Hide Images"
+        "HtmlPanel_showImagesToggleButton_hide=Hide Images",
+        "Html_text_display_error=The HTML text cannot be displayed, it may not be correctly formed HTML.",
     })
     private void refresh() {
         if (false == htmlText.isEmpty()) {
-            if (showImagesToggleButton.isSelected()) {
-                showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_hide());
-                this.htmlbodyTextPane.setText(wrapInHtmlBody(htmlText));
-            } else {
-                showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_show());
-                this.htmlbodyTextPane.setText(wrapInHtmlBody(cleanseHTML(htmlText)));
+            try {
+                if (showImagesToggleButton.isSelected()) {
+                    showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_hide());
+                    this.htmlbodyTextPane.setText(wrapInHtmlBody(htmlText));
+                } else {
+                    showImagesToggleButton.setText(Bundle.HtmlPanel_showImagesToggleButton_show());
+                    this.htmlbodyTextPane.setText(wrapInHtmlBody(cleanseHTML(htmlText)));
+                }
+                showImagesToggleButton.setEnabled(true);
+                htmlbodyTextPane.setCaretPosition(0); 
+            } catch(Exception ex) {
+                this.htmlbodyTextPane.setText(wrapInHtmlBody(Bundle.Html_text_display_error()));
             }
-
-            htmlbodyTextPane.setCaretPosition(0);
-            showImagesToggleButton.setEnabled(true);
         }
     }
 
diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlViewer.java b/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlViewer.java
index ff22d952e787a01181b9ef6369b366a5ec8ae8b0..07e6e4cb5aa00f41409eec14540f86820cd04445 100755
--- a/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlViewer.java
+++ b/Core/src/org/sleuthkit/autopsy/contentviewers/HtmlViewer.java
@@ -23,6 +23,7 @@
 import java.util.Arrays;
 import java.util.List;
 import java.util.logging.Level;
+import org.openide.util.NbBundle;
 import org.openide.windows.WindowManager;
 import org.sleuthkit.autopsy.coreutils.Logger;
 import org.sleuthkit.datamodel.AbstractFile;
@@ -56,6 +57,9 @@ final class HtmlViewer extends javax.swing.JPanel implements FileTypeViewer {
      * 
      * @return The text content of the file.
      */
+    @NbBundle.Messages({
+       "HtmlViewer_file_error=This file is missing or unreadable.",
+    })
     private String getHtmlText(AbstractFile abstractFile) {
         try {
             int fileSize = (int) abstractFile.getSize();
@@ -65,9 +69,8 @@ private String getHtmlText(AbstractFile abstractFile) {
         } catch (TskCoreException ex) {
             logger.log(Level.SEVERE, String.format("Unable to read from file '%s' (id=%d).",
                     abstractFile.getName(), abstractFile.getId()), ex);
+            return String.format("<p>%s</p>", Bundle.HtmlViewer_file_error());
         }
-        
-        return null;
     }
 
     /**