diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ad41f55b5366b74c5d3baff95ee55ff67bb48d1..faa36cf382cbf7bbb775e41bf80577bd898cdc41 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -34,6 +34,7 @@ time before a new metric is included by the plugin.
 - [#1221](https://github.com/influxdata/telegraf/pull/1221): Fix influxdb n_shards counter.
 - [#1258](https://github.com/influxdata/telegraf/pull/1258): Fix potential kernel plugin integer parse error.
 - [#1268](https://github.com/influxdata/telegraf/pull/1268): Fix potential influxdb input type assertion panic.
+- [#1283](https://github.com/influxdata/telegraf/pull/1283): Still send processes metrics if a process exited during metric collection.
 
 ## v0.13.1 [2016-05-24]
 
diff --git a/plugins/inputs/system/processes.go b/plugins/inputs/system/processes.go
index dd7ea2b2ef09b5164ff0b763c4320f744dd0eb40..c2cd8525b9751799122da7a4f4d37e3a45b1e396 100644
--- a/plugins/inputs/system/processes.go
+++ b/plugins/inputs/system/processes.go
@@ -141,6 +141,9 @@ func (p *Processes) gatherFromProc(fields map[string]interface{}) error {
 		statFile := path.Join("/proc", file.Name(), "stat")
 		data, err := p.readProcFile(statFile)
 		if err != nil {
+			if !file.IsDir() {
+				continue
+			}
 			return err
 		}
 		if data == nil {