diff --git a/fileuploader.cpp b/fileuploader.cpp
index 1e6128eb6420f310077f144f00d23e768d5b9ce0..52d81bb60b04f7a1e5b325371faf13f32bf5cbc2 100755
--- a/fileuploader.cpp
+++ b/fileuploader.cpp
@@ -193,8 +193,12 @@ void FileUploader::nextRequest()
     if ( !mPartialRequests.isEmpty() ) {
         mPartialRequests.pop_front();
         auto request = mPartialRequests.first();
-        emit progressChanged( request->getProgress() );
-
+        double diff = request->getProgress() - progress;
+        if( diff >= 0.05){
+            progress = request->getProgress();
+            qDebug() << "progress is "<< progress;
+            emit progressChanged( progress );
+        }
         mServer->sendApiRequest( request, true );
     }
 }
diff --git a/fileuploader.h b/fileuploader.h
index e3f30a3af92458b1a5408c33b812f39a8b608de6..2727d9f2430b61239e23383eab0b0454084a0630 100755
--- a/fileuploader.h
+++ b/fileuploader.h
@@ -64,6 +64,7 @@ class FileUploader : public QObject
         RocketChatServerData *mServer;
         bool mCanceled = 0;
         bool mErrorStatus = 0;
+        double progress = 0;
     signals:
         void ufsCreated( const QString &mFileId );
         void progressChanged( double progress );