diff --git a/src/wp-includes/js/media-views.js b/src/wp-includes/js/media-views.js
index c1407d3..a121dc5 100644
--- a/src/wp-includes/js/media-views.js
+++ b/src/wp-includes/js/media-views.js
@@ -4641,6 +4641,7 @@
 		tagName:   'li',
 		className: 'attachment',
 		template:  media.template('attachment'),
+		isTouch: false,
 
 		attributes: {
 			tabIndex: 0,
@@ -4649,6 +4650,7 @@
 
 		events: {
 			'click .attachment-preview':      'toggleSelectionHandler',
+			'touchend .attachment-preview':   'setTouch',
 			'change [data-setting]':          'updateSetting',
 			'change [data-setting] input':    'updateSetting',
 			'change [data-setting] select':   'updateSetting',
@@ -4763,6 +4765,11 @@
 				this.$bar.width( this.model.get('percent') + '%' );
 			}
 		},
+
+		setTouch: function() {
+			this.isTouch = true;
+		},
+
 		/**
 		 * @param {Object} event
 		 */
@@ -4773,12 +4780,18 @@
 			if ( 'keydown' === event.type && 13 !== event.keyCode && 32 !== event.keyCode ) {
 				return;
 			}
+
 			if ( event.shiftKey ) {
 				method = 'between';
 			} else if ( event.ctrlKey || event.metaKey ) {
 				method = 'toggle';
 			}
 
+			if ( this.isTouch ) {
+				this.isTouch = false;
+				method = 'add';
+			}
+
 			this.toggleSelection({
 				method: method
 			});
@@ -4827,6 +4840,11 @@
 				selection[ this.selected() ? 'remove' : 'add' ]( model );
 				selection.single( model );
 				return;
+			} else if ( 'add' === method ) {
+				selection.add( model );
+				selection.single( model );
+				return;
+
 			}
 
 			// Fixes bug that loses focus when selecting a featured image
