diff --git i/src/buffer/katetextbuffer.cpp w/src/buffer/katetextbuffer.cpp
index 7b33c7b8..011272cd 100644
--- i/src/buffer/katetextbuffer.cpp
+++ w/src/buffer/katetextbuffer.cpp
@@ -857,6 +857,11 @@ bool TextBuffer::save(const QString &filename)
     saveFile->close();
 
     // did save work?
+    if (!saveFile->errorString().isEmpty()) {
+        qWarning() << saveFile->errorString();
+        return false;
+    }
+
     // only finalize if stream status == OK
     if (stream.status() != QTextStream::Ok) {
         return false;
